package com.smart.community.feign.user.dto;

import lombok.Data;

/**
 * 创建普通用户DTO（用于Feign接口）
 * 注意：Feign接口必须显式传入所需的用户信息，禁止从上下文获取
 */
@Data
public class NormalUserCreateDTO {
    /** 用户名（建议使用手机号或身份证号） */
    private String username;
    /** 初始密码（将由服务端加密存储） */
    private String password;
    /** 真实姓名 */
    private String realName;
    /** 手机号 */
    private String phone;
    /** 邮箱 */
    private String email;
    /** 身份证号 */
    private String idCard;
    /** 性别：0-未知，1-男，2-女 */
    private Integer gender;
    /** 生日（yyyy-MM-dd） */
    private String birthday;
    /** 操作人ID（调用方显式传入，符合Feign规范禁止在下游获取用户信息） */
    private Long operatorId;
}


